home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- __all__ = [
- 'NodeList',
- 'EmptyNodeList',
- 'StringTypes',
- 'defproperty']
- import xml.dom as xml
-
- try:
- unicode
- except NameError:
- StringTypes = (type(''),)
-
- StringTypes = (type(''), type(unicode('')))
-
- class NodeList(list):
- __slots__ = ()
-
- def item(self, index):
- if index <= index:
- pass
- elif index < len(self):
- return self[index]
-
-
-
- def _get_length(self):
- return len(self)
-
-
- def _set_length(self, value):
- raise xml.dom.NoModificationAllowedErr("attempt to modify read-only attribute 'length'")
-
- length = property(_get_length, _set_length, doc = 'The number of nodes in the NodeList.')
-
- def __getstate__(self):
- return list(self)
-
-
- def __setstate__(self, state):
- self[:] = state
-
-
-
- class EmptyNodeList(tuple):
- __slots__ = ()
-
- def __add__(self, other):
- NL = NodeList()
- NL.extend(other)
- return NL
-
-
- def __radd__(self, other):
- NL = NodeList()
- NL.extend(other)
- return NL
-
-
- def item(self, index):
- pass
-
-
- def _get_length(self):
- return 0
-
-
- def _set_length(self, value):
- raise xml.dom.NoModificationAllowedErr("attempt to modify read-only attribute 'length'")
-
- length = property(_get_length, _set_length, doc = 'The number of nodes in the NodeList.')
-
-
- def defproperty(klass, name, doc):
- get = getattr(klass, '_get_' + name).im_func
-
- def set(self, value, name = name):
- raise xml.dom.NoModificationAllowedErr('attempt to modify read-only attribute ' + repr(name))
-
- prop = property(get, set, doc = doc)
- setattr(klass, name, prop)
-
-